bit manipulation by striver